सी बूलियन
C में, बूलियन एक डेटा प्रकार है जिसमें दो प्रकार के मान होते हैं, अर्थात, 0 और 1। मूल रूप से, बूल प्रकार का मान दो प्रकार के व्यवहार का प्रतिनिधित्व करता है, या तो सही या गलत। यहाँ, '0' झूठे मूल्य का प्रतिनिधित्व करता है, जबकि '1' सही मूल्य का प्रतिनिधित्व करता है। सी बूलियन में, '0' को 0 के रूप में संग्रहीत किया जाता है, और एक अन्य पूर्णांक को 1 के रूप में संग्रहीत किया जाता है। हमें C ++ में बूलियन डेटा प्रकार का उपयोग करने के लिए किसी भी हेडर फ़ाइल का उपयोग करने की आवश्यकता नहीं है, लेकिन C में, हमें हेडर फ़ाइल का उपयोग करना होगा, अर्थात, stdbool.h। यदि हम हेडर फ़ाइल का उपयोग नहीं करते हैं, तो प्रोग्राम संकलन नहीं करेगा।
कैसे लिखें
baula carRkaRnaama;
उपरोक्त वाक्यविन्यास में, बूल चर का डेटा प्रकार है, और चर_नाम चर का नाम है।
आइए एक ranahayrण के kasaumaum
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula PKsa=Asatya; // car pzaarMBa.
yaDi(PKsa==satya) // saSataZ kYana
{
mauDznama(" kimata ka x hI satya");
}
AMnyaYaa
mauDznama(" kimata ka x hI Asatya");
naivaZtanama 0;
}
उपरोक्त कोड में, हमने
आउटपुट
kimata ka PKsa hI Asatya
बूलियन सरणी
अब, हम एक बूल प्रकार सरणी बनाते हैं। बूलियन सरणी में या तो सही या गलत मूल्य हो सकता है, और सरणी के मूल्यों को अनुक्रमण की मदद से एक्सेस किया जा सकता है।
आइए इस प rurigut को एक एक kayaurण के के के
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula bai[2]={satya,Asatya}; // baulaiyana pzakar sarnai
kurftae(paunaZ maIM=0;maIM<2;maIM++) // kurftae kuMdlai
{
mauDznama("%paunaZ,",bai[maIM]); // mauDznama kYana
}
naivaZtanama 0;
}
उपरोक्त कोड में, हमने एक बूलियन प्रकार सरणी घोषित किया है जिसमें दो मान, यानी, सच और गलत हैं।
आउटपुट
1,0,
pazkarF
pazkarF
बूलियन मूल्य का उपयोग करने का एक और तरीका है, अर्थात्, टाइपेडफ। मूल रूप से, Typedef C भाषा में एक कीवर्ड है, जिसका उपयोग नाम को पहले से मौजूद डेटाटाइप में असाइन करने के लिए किया जाता है।
अफ़स्या
#samaahitaF <PsaTidiAayaAae.Pca>
pazkarF saucaiF{Asatya,satya} bai;
paunaZ mauqyaF()
{
bai PKsa=Asatya; // car pzaarMBa
yaDi(PKsa==satya) // saSataZ kYana
{
mauDznama(" kimata ka x hI satya");
}
AMnyaYaa
{
mauDznama(" kimata ka x hI Asatya");
}
naivaZtanama 0;
}
उपरोक्त कोड में, हम बूलियन मानों का उपयोग करते हैं, अर्थात्, सही और गलत, लेकिन हमने बूल प्रकार का उपयोग नहीं किया है। हम 'बूल' प्रकार का एक नया नाम बनाकर बूलियन मूल्यों का उपयोग करते हैं। इसे प्राप्त करने के लिए, टाइपेडफ कीवर्ड का उपयोग कार्यक्रम में किया जाता है।
pazkarF saucaiF{Asatya,satya} bai;
उपरोक्त कथन 'बूल' प्रकार के लिए एक नया नाम बनाता है, अर्थात, 'बी' के रूप में 'बी' में या तो सही या गलत मूल्य हो सकता है। हम अपने प्रोग्राम में 'B' प्रकार का उपयोग करते हैं और 'B' प्रकार का 'X' चर बनाते हैं।
आउटपुट
kimata ka PKsa hI Asatya
तार्किक ऑपरेटरों के साथ बूलियन
बूलियन प्रकार का मान तार्किक ऑपरेटरों के साथ जुड़ा हुआ है। सी भाषा में तीन प्रकार के तार्किक ऑपरेटर हैं: && (और ऑपरेटर): यह एक तार्किक ऑपरेटर है जो दो ऑपरेंड लेता है। यदि दोनों ऑपरेंड्स का मूल्य सत्य है, तो यह ऑपरेटर अन्यथा गलत है || (या ऑपरेटर): यह एक तार्किक ऑपरेटर है जो दो ऑपरेंड लेता है। यदि दोनों ऑपरेंड्स का मान गलत है, तो यह गलत है अन्यथा सच है। ! (ऑपरेटर नहीं): यह एक ऑपरेटर नहीं है जो एक ऑपरेंड लेता है। यदि ऑपरेंड का मान गलत है, तो यह सही लौटता है, और यदि ऑपरेंड का मान सत्य है, तो यह गलत लौटता है।
आइए एक उदाहरण के माध्यम से समझें।
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF<sTdbaula.Pca>
paunaZ mauqyaF()
{
baula PKsa=Asatya;
baula la=satya;
mauDznama(" kimata ka x&&y hI %paunaZ", PKsa&&la);
mauDznama("\Pna kimata ka x||y hI %paunaZ", PKsa||la);
mauDznama("\Pna kimata ka !x hI %paunaZ", !PKsa);
}
आउटपुट
kimata ka PKsa&&la hI 0
kimata ka PKsa||la hI 1
kimata ka !PKsa hI 1
सी में टोकन
सी में टोकन सबसे महत्वपूर्ण तत्व है। सी। में एक कार्यक्रम बनाने में उपयोग किया जाने वाला सबसे महत्वपूर्ण तत्व है। हम टोकन को सी में सबसे छोटे व्यक्तिगत तत्व के रूप में परिभाषित कर सकते हैं। उदाहरण के लिए, हम शब्दों का उपयोग किए बिना एक वाक्य नहीं बना सकते हैं; इसी तरह, हम सी में टोकन का उपयोग किए बिना सी में एक प्रोग्राम नहीं बना सकते हैं। इसलिए, हम कह सकते हैं कि सी में टोकन बिल्डिंग ब्लॉक या सी लैंग्वेज में एक प्रोग्राम बनाने के लिए मूल घटक है।
सी में टोकन का वर्गीकरण
सी में कीवर्ड सी में पहचानकर्ता सी में तार सी में संचालक सी में निरंतर सी में विशेष वर्ण
सी में कीवर्ड
C में कीवर्ड को पूर्व-परिभाषित या आरक्षित शब्दों के रूप में परिभाषित किया जा सकता है, जिसका अपना महत्व है, और प्रत्येक कीवर्ड की अपनी कार्यक्षमता है। चूंकि कीवर्ड कंपाइलर द्वारा उपयोग किए जाने वाले पूर्व-परिभाषित शब्द हैं, इसलिए उन्हें चर नामों के रूप में उपयोग नहीं किया जा सकता है। यदि कीवर्ड को चर नामों के रूप में उपयोग किया जाता है, तो इसका मतलब है कि हम कीवर्ड को एक अलग अर्थ असाइन कर रहे हैं, जिसकी अनुमति नहीं है। C भाषा नीचे दिए गए 32 कीवर्ड का समर्थन करती है:
सी में पहचानकर्ता
C में पहचानकर्ताओं का उपयोग चर, कार्यों, सरणियों, संरचनाओं, आदि के नामकरण के लिए किया जाता है। C में पहचानकर्ता उपयोगकर्ता-परिभाषित शब्द हैं। यह अपरकेस अक्षरों, लोअरकेस अक्षरों, अंडरस्कोर या अंकों से बना हो सकता है, लेकिन शुरुआती पत्र या तो अंडरस्कोर या एक वर्णमाला होना चाहिए। पहचानकर्ताओं का उपयोग कीवर्ड के रूप में नहीं किया जा सकता है। सी में पहचानकर्ताओं के निर्माण के नियम नीचे दिए गए हैं: एक पहचानकर्ता का पहला चरित्र या तो एक वर्णमाला या अंडरस्कोर होना चाहिए, और फिर इसे किसी भी चरित्र, अंकों या अंडरस्कोर द्वारा पीछा किया जा सकता है। यह किसी भी संख्यात्मक अंक के साथ शुरू नहीं करना चाहिए। पहचानकर्ताओं में, अपरकेस और लोअरकेस दोनों अक्षर अलग -अलग हैं। इसलिए, हम कह सकते हैं कि पहचानकर्ता संवेदनशील हैं। कॉमा या रिक्त स्थान एक पहचानकर्ता के भीतर निर्दिष्ट नहीं किया जा सकता है। कीवर्ड को एक पहचानकर्ता के रूप में दर्शाया नहीं जा सकता है। पहचानकर्ताओं की लंबाई 31 से अधिक वर्ण नहीं होनी चाहिए। पहचानकर्ताओं को इस तरह से लिखा जाना चाहिए कि यह सार्थक, छोटा और पढ़ने में आसान हो।
सी में तार
सी में स्ट्रिंग्स को हमेशा स्ट्रिंग के अंत में अशक्त चरित्र '\ 0' वाले वर्णों की एक सरणी के रूप में दर्शाया जाता है। यह अशक्त चरित्र स्ट्रिंग के अंत को दर्शाता है। सी में स्ट्रिंग्स को दोहरे उद्धरणों के भीतर संलग्न किया गया है, जबकि वर्ण एकल वर्णों के भीतर संलग्न हैं। एक स्ट्रिंग का आकार कई अक्षर है जिसमें स्ट्रिंग में होता है। अब, हम अलग -अलग तरीकों से तार का वर्णन करते हैं: AxarF a [10] = "Javatpoint"; // कंपाइलर 10 बाइट्स को 'ए' सरणी में आवंटित करता है। AxarF a [] = "javatpoint"; // कंपाइलर रन समय पर मेमोरी आवंटित करता है। AxarF a [10] = {'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't', '\ 0'}; // स्ट्रिंग को वर्णों के रूप में दर्शाया गया है।
सी में संचालक
C में ऑपरेटर एक विशेष प्रतीक है जिसका उपयोग कार्यों को करने के लिए किया जाता है। जिस डेटा आइटम पर ऑपरेटर लागू किए जाते हैं, उन्हें ऑपरेंड के रूप में जाना जाता है। ऑपरेटरों को ऑपरेंड के बीच लागू किया जाता है। ऑपरेंड की संख्या के आधार पर, ऑपरेटरों को निम्नानुसार वर्गीकृत किया गया है:
यूनीरी ऑपरेटर
एक Unary ऑपरेटर एक ऑपरेटर है जो एकल ऑपरेंड पर लागू होता है। उदाहरण के लिए: वृद्धि ऑपरेटर (++), डिक्रिमेंट ऑपरेटर (-), Aakar, (प्रकार)*।
द्विआधारी ऑपरेटर
बाइनरी ऑपरेटर एक ऑपरेटर है जो दो ऑपरेंड के बीच लागू होता है। निम्नलिखित बाइनरी ऑपरेटरों की सूची है: अंकगणितीय संचालक संबंधपरक संकारक शिफ्ट ऑपरेटर लॉजिकल ऑपरेटर्स बिटवाइज ऑपरेटर सशर्त संचालक असाइनमेंट ऑपरेटर विविध प्रचालक
सी में स्थिरांक
एक स्थिरांक चर को सौंपा गया एक मान है जो पूरे कार्यक्रम में समान रहेगा, यानी, निरंतर मूल्य को बदला नहीं जा सकता है। निरंतर घोषित करने के दो तरीके हैं: CONST कीवर्ड का उपयोग करना #Define प्री-प्रोसेसर का उपयोग करना
सी सी में व व
कुछ विशेष पात्रों का उपयोग सी में किया जाता है, और उनका एक विशेष अर्थ है जिसका उपयोग किसी अन्य उद्देश्य के लिए नहीं किया जा सकता है। स्क्वायर ब्रैकेट []: उद्घाटन और समापन कोष्ठक एकल और बहुआयामी सदस्यता का प्रतिनिधित्व करते हैं। सरल कोष्ठक (): इसका उपयोग फ़ंक्शन घोषणा और फ़ंक्शन कॉलिंग में किया जाता है। उदाहरण के लिए, Printf () एक पूर्व-परिभाषित फ़ंक्शन है। घुंघराले ब्रेसिज़ {}: इसका उपयोग कोड के उद्घाटन और समापन में किया जाता है। इसका उपयोग छोरों के उद्घाटन और समापन में किया जाता है। कॉमा (,): इसका उपयोग एक से अधिक स्टेटमेंट के लिए अलग करने के लिए किया जाता है और उदाहरण के लिए, फ़ंक्शन कॉल में फ़ंक्शन मापदंडों को अलग करना, एकल प्रिंटफ स्टेटमेंट का उपयोग करके एक से अधिक चर के मान को प्रिंट करते समय चर को अलग करना। हैश/प्री-प्रोसेसर (#): इसका उपयोग प्री-प्रोसेसर निर्देश के लिए किया जाता है। यह मूल रूप से दर्शाता है कि हम हेडर फ़ाइल का उपयोग कर रहे हैं। Asterisk (*): इस प्रतीक का उपयोग बिंदुओं का प्रतिनिधित्व करने के लिए किया जाता है और गुणन के लिए एक ऑपरेटर के रूप में भी उपयोग किया जाता है। Tilde (~): इसका उपयोग मुक्त स्मृति के लिए एक विध्वंसक के रूप में किया जाता है। अवधि (।): इसका उपयोग किसी संरचना या संघ के सदस्य तक पहुंचने के लिए किया जाता है।